iswitchb-read-buffer: check that iswitchb-exit is not 'usefirst (set
authorStephen Eglen <stephen@gnu.org>
Tue, 25 Nov 2003 14:37:44 +0000 (14:37 +0000)
committerStephen Eglen <stephen@gnu.org>
Tue, 25 Nov 2003 14:37:44 +0000 (14:37 +0000)
commit76aa0d5c8df8bc9b944f3c5a2352bb6a44fce98e
tree0ae5dbfd9e1dc95034934e885ba199dac2b2e0a9
parent5f81d3c0e98e3ff207882dff879858a89c4e5907
iswitchb-read-buffer: check that iswitchb-exit is not 'usefirst (set
when user presses RETURN to select buffer) before running:

;; This happens for example if the buffer was chosen with the mouse.
(setq iswitchb-matches (list iswitchb-final-text)))

iswitchb-exit-minibuffer: set iswitchb-exit to 'usefirst.

These changes were made to fix the following bug reported by Markus
Rost and John Wiegley:

Evaluate:
(progn
   (iswitchb-mode 1)
   (get-buffer-create "12")
   (get-buffer-create "1")
   (iswitchb-buffer))

You get prompted in the minibuffer.  Type "1".  The minibuffer shows

 iswitch 1{12,1}

Hit RET.  You find yourself in buffer "1" instead of "12", as you
would expect from the documentation.

This bug was introduced when iswitchb-read-buffer was updated to allow
user to select items from the *Completions* buffer with the mouse.
lisp/iswitchb.el